import { useRouter } from 'vue-router';
import { useUserStore } from '@/store/modules/user'; // 导入用户store

/**
 * 用户导航相关功能的 Hook
 * 提供用户页面导航功能，如点击用户名打开用户主页
 */
export function useUserNavigation() {
  const router = useRouter();
  const userStore = useUserStore(); // 获取用户store

  /**
   * 处理用户名点击事件
   * @param {number|string} userId - 用户ID
   * @param {boolean} newTab - 是否在新标签页打开，默认为true
   */
  const navigateToUserProfile = (userId, newTab = true) => {
    if (!userId) return;
    
    // 检查是否是当前登录用户
    const isCurrentUser = userStore.userInfo.id === userId;
    
    // 如果是当前登录用户，则跳转到个人中心
    const path = isCurrentUser ? '/mine' : `/user/${userId}`;
    
    if (newTab) {
      // 在新标签页中打开
      const routeUrl = router.resolve({ path });
      window.open(routeUrl.href, '_blank');
    } else {
      // 在当前页面中打开
      router.push(path);
    }
  };

  return {
    navigateToUserProfile
  };
}